	
	
	/*
		证书属性操作
	*/
	
	
	/*
	获取证书属性的扩展oid值
	*/
	function JSTest_GetCertProperty_OID()
	{
		
		/*
		  localCacheICert 是一个certificate的javascript对象
		*/
		
		if(localCacheICert==null)
		{
			alert("找不到证书");
			return;
		}
	
	    /*
		  通过certificate的对象的getStringExtensionValue 方法获取对应的值
		  normalcertoidattr.value 是OID值字符串 如果没有扩展 返回空字符串 		 
		*/
		
		normalcertoidattrvalue.value=localCacheICert.getStringExtensionValue(normalcertoidattr.value);
		
		if(normalcertoidattrvalue.value=="")
		{
			if(NetcaPKI.getLastError()!=NetcaPKI.OK)
			{
					alert(NetcaPKI.getLastErrorMsg());
					return;
			}
			else
			{
				alert("证书没有该扩展项！");
			}
		}
		
		
	}
	/*
	获取证书基础属性
	*/
	
	function  JSTest_GetCertProperty_BasePropety()
	{
		
		
		if(localCacheICert==null) 
		{
			return;
		}
		
		/*
		  localCacheICert 是一个certificate的javascript对象
		*/
		var cert=localCacheICert;
		
		/*
		  certificate的对象属性就是证书属性 具有的属性如下serialNumber  publicKeyAlgorithm等等具体参见相关文档
		*/
		
		var showString="";
			showString+="序列号:	";showString+=cert.serialNumber;showString+="\n";
			showString+="公钥算法:	";showString+=cert.publicKeyAlgorithm;showString+="\n";
			showString+="公钥长度:	";showString+=cert.publicKeyBits;showString+="\n";
			showString+="KeyUsage:	";showString+=cert.keyUsage;showString+="\n";
			showString+="有效开始期限:	";showString+=cert.validFromDate;showString+="\n";
			showString+="有效截止期限:	";showString+=cert.validToDate;showString+="\n";
			showString+="颁发者:	";showString+=cert.issuer;showString+="\n";
			showString+="颁发者C:	";showString+=cert.issuerC;showString+="\n";
			showString+="颁发者ST:	";showString+=cert.issuerST;showString+="\n";
			showString+="颁发者L:	";showString+=cert.issuerL;showString+="\n";
			showString+="颁发者O:	";showString+=cert.issuerO;showString+="\n";
			showString+="颁发者OU:	";showString+=cert.issuerOU;showString+="\n";
			showString+="颁发者CN:	";showString+=cert.issuerCN;showString+="\n";
			showString+="主体名:	";showString+=cert.subject;showString+="\n";
			showString+="主体名C:	";showString+=cert.subjectC;showString+="\n";
		    showString+="主体名ST:	";showString+=cert.subjectST;showString+="\n";
			showString+="主体名L:	";showString+=cert.subjectL;showString+="\n";
		    showString+="主体名O:	";showString+=cert.subjectO;showString+="\n";
			showString+="主体名OU:	";showString+=cert.subjectOU;showString+="\n";
		    showString+="主体名CN:	";showString+=cert.subjectCN;showString+="\n";
			showString+="主体名Email:	";showString+=cert.subjectEmail;showString+="\n";
			showString+="PublicKeyType:	";showString+=(cert.publicKeyType==1)?("RSA"):(cert.publicKeyType==2)?"SM2":"ECC";showString+="\n";			
			showString+="CertClass:	";showString+=cert.certClass;showString+="\n";
			
		/*
		     如果想要更多的属性值可以通过
			 getIntegerAttribute, getStringAttribute, getHashAttribute, getStringArrayAttribute分别获取整数,字符串,hash字符串,多值字符串4种属性类型。
			 具体属性的类型参见相关文档
		*/
		 
		// var version=cert.getIntegerAttribute(NetcaPKI.CERT_ATTRIBUTE_VERSION);
		 
		// Var subjectCN =cert.getStringAttribute(NetcaPKI.CERT_ATTRIBUTE_SUBJECT_CN);
	 
		// Var thumbPrint=getHashAttribute(NetcaPKI.SHA256,NetcaPKI.CERT_ATTRIBUTE_THUMBPRINT);

	}


    /*
    判断证书有效性
    */
	function  JSTest_GetCertProperty_Invalid()
	{

		/*
		  localCacheICert 是一个certificate的javascript对象
		*/
		var cert=localCacheICert;
		if(cert.match("InValidity='True'"))
		{
			alert("证书有效!")
		}
		else
		{
			alert("证书无效!")
		}

	}